<template>
	<view class="login-container">
		<!-- 提示登录的图标 -->
		<uni-icons type="contact-filled" size="100" color="#AFAFAF"></uni-icons>
		<!-- 登录按钮 -->
		<button type="primary" class="btn-login" @click="getUserProfile">一键登录</button>
		<!-- 登录提示 -->
		<view class="login-tips">登录后尽享更多权益</view>
	</view>
</template>

<script>
	import {
		mapMutations
	}
	from 'vuex'

	export default {
		name: "my-login",
		data() {
			return {

			};
		},
		methods: {
			...mapMutations('m_user', ['saveUserInfo']),
			// 登录准备工作，调用微信接口获取微信用户信息
			async getUserProfile() {
				const [err, succ] = await uni.getUserProfile({
					desc: '完善个人资料'
				})
				if (err) {
					return uni.$showMsg('您拒绝授权！')
				}
				console.log(succ)
				// 保存微信用户信息到vuex
				this.saveUserInfo(succ.userInfo)
			}
		}
	}
</script>

<style lang="scss">
	.login-container {
		// 登录盒子的样式
		height: 750rpx;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		background-color: #f8f8f8;
		position: relative;
		overflow: hidden;

		// 绘制登录盒子底部的半椭圆造型
		&::after {
			content: '';
			display: block;
			position: absolute;
			width: 100%;
			height: 40px;
			left: 0;
			bottom: 0;
			// background-color: white;
			// border-radius: 100%;
			// transform: translateY(50%);
		}

		// 登录按钮的样式
		.btn-login {
			width: 90%;
			border-radius: 100px;
			margin: 15px 0;
			background-color: #c00000;
		}

		// 按钮下方提示消息的样式
		.login-tips {
			font-size: 12px;
			color: gray;
		}
	}
</style>
